// 1. dom operation system  fs
//     js 挺进后端开发  
//     os fs  fileSystem
// 2. 路径 
//     path
//     1.js内存 -> fs.readFile -> I/O -> 硬盘 -> 文件 -> 读入内存
// node 内置  fs document.getElementById
const fs = require('fs');  // node js关键字 common.js 模块化规范之一
// fs.readFile('./readme1.md',function(err,data){
//     if(!err){ 
//         console.log(data.toString());
//     } else {
//         // console.log(err);
//         console.error(err);
//     }
// })

// 多个异步的任务要去完成，控制顺序怎么办？
const files = ['./a.txt','./b.txt','./readme.md'];
// 封装
function readFile(path,callback) {
    fs.readFile(path,(err,data) =>{
        if(err){
            console.lob(err);
            return;
        }
        callback(data);
    })
}

readFile('./readme.md',(data) =>{
    console.log(data.toString(),'1111111');
    readFile('./a.txt',(data) =>{
        console.log(data.toString(),'222222');
        readFile('./b.txt',(data) =>{
            console.log(data.toString(),'333333');
            console.log('工作完成');
        })
    })
})
console.log('------')
// 异步
// files.forEach((file) => {
//     fs.readFile(file,function(err,data){
//         if(err){
//             console.lob(err);
//             return;
//         }
//         console.log(data.toString());
//     })
// })
// console.log('-------');  // 先打印